springBoot 两种配置文件
springBoot 有两种配置文件格式
.properties 默认格式(默认读取application.properties)
1
2
3server.port=8089
server.context-path=/
server.session.timeout=1200.yml (yml格式采用缩进方式,在冒号后必须有空格,否则读取不到数据)
1
2
3
4
5server:
port: 8090
context-path: /
session:
timout: 1200
日常文件配置
日常开发、部署、测试时候,我们经常需要替换配置文件,冗长复杂而且容易出错。现springBoot提供不同情况下配置文件切换。(此处拿yml格式做演示)
首先,我们知道springBoot默认读取的文件为application.yml,那么我们就在该文件配置切换,以下为具体:
1
2
3spring:
profiles:
active: prod其次,prod 是一个以application为开头的配置文件,名称:application-prod.yml,因主配置文件里配置的为prod,则在启动项目时,默认加载该文件。
- 当然,我们也可以运用以上命名规则,创建多个配置文件,随意切换。
YAML和YML
- 维基百科关于YML的文章说“.yml”是“ YAML文件格式的文件扩展名”(强调增加了)。其YAML文章列出了两个扩展名,没有表示偏好。
- YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。
题外话:在springBoot项目下,点击右键新建.yml文件,即会自动转为spring模式。(之前搭建遇到的坑~~)